package com.yiren.dbaa.module.practice_set.site.contract;

import com.yiren.backstage.currency.entity.SiteEntity;
import com.yiren.dbaa.currency.api.CommonCallBack;

import java.util.List;

/**
 * @author lwb
 * @date : 2022/10/17 11:34
 * @description: 历史版本契约
 */
public interface VersionHistoryContract {

    interface Presenter {
        /**
         * 加载历史版本
         * @param view
         * @param userId  用户id
         * @param siteCode  考场code
         */
        void loadVersionList(VersionHistoryContract.View view, int userId, String siteCode);

        /**
         * 下载历史版本
         * @param site
         * @param view
         */
        void downLoadSiteRuleData(SiteEntity site,VersionHistoryContract.View view);

        /**
         * 直接发布规则
         * @param site
         */
        void releaseSiteRule(SiteEntity site);

    }

    interface Model {
        /**
         *获取历史版本
         * @param userId
         * @param siteCode
         * @param callBack
         */
        void getVersionList(int userId, String siteCode, CommonCallBack callBack);

    }

    interface View {
        /**
         * 历史版本显示
         */
        void showVersionList(List<SiteEntity> siteList);

        /**
         * 下载成功
         */
        void downLoadSuccess();

    }


}
